package com.zs.zcerp.approval.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.zs.zcerp.approval.entity.EmpEntity;
import com.zs.zcerp.approval.entity.QhBasestdMEntity;
import com.zs.zcerp.approval.entity.QhbillstdmEntity;
import com.zs.zcerp.common.entity.QueryRequest;
import net.sf.ehcache.search.parser.MValue;

import java.util.List;

/**
 *
 * @author Henry
 * @email *****@mail.com
 * @date 2021-04-09 20:58:44
 */
public interface IQhBasestdMService extends IService<QhBasestdMEntity> {

    /**
     * 查找流程详细信息
     *
     * @param request request
     * @param qhBasestdMEntity    基本流程对象，用于传递查询条件
     * @return IPage
     */
    IPage<QhBasestdMEntity> findBaseDetailList(QhBasestdMEntity qhBasestdMEntity, QueryRequest request);



    /**
     * 通过用户名查找用户详细信息
     *
     * @param basestdNo 基本流程id
     * @return 基本流程对象信息
     */
    QhBasestdMEntity findBaseDetailList(String basestdNo);


    /**
     * 新增流程
     *
     * @param qhBasestdMEntity qhBasestdMEntity
     */
    void createBase(QhBasestdMEntity qhBasestdMEntity);


    /**
     * 修改流程
     *
     * @param qhBasestdMEntity qhBasestdMEntity
     */
    void updateBase(QhBasestdMEntity qhBasestdMEntity);

    /**
     * 通过删除ID删除
     *
     * @param basestdNos 删除ID
     */
    void deleteBaseByBasestdNo(String[] basestdNos);

    /**
     * 通过流程编号查找流程编号
     *
     * @param basestdNo 流程编号
     * @return 用户
     */
    QhBasestdMEntity findByBasestdNo(String basestdNo);


    /**
     * 通过流程编号查找实体
     *
     * @param basestdNo 流程编号
     * @return 用户
     */
    QhBasestdMEntity selectByBasestdNo(String basestdNo);

    /**
     *根据机构id 回去部门列表
     * @param orgId
     * @return
     */
    List<EmpEntity> findByorgId(String orgId);

    /**
     * 获取分类list
     * @return
     */
    List<QhbillstdmEntity> findList();




}

